import { api } from './request'

/**
 * 文章管理相关API接口
 */
export const articleApi = {
  /**
   * 获取文章列表
   * @param params 查询参数
   */
  getArticleList: (params: {
    page: number
    pageSize: number
    title?: string
    categoryId?: number
    status?: number
    author?: string
  }) => {
    return api.get('/article/list', params)
  },

  /**
   * 获取文章详情
   * @param id 文章ID
   */
  getArticleDetail: (id: number) => {
    return api.get(`/article/detail/${id}`)
  },

  /**
   * 添加文章
   * @param data 文章数据
   */
  addArticle: (data: {
    title: string
    summary?: string
    content: string
    coverImage?: string
    categoryId?: number
    status: number
    author?: string
  }) => {
    return api.post('/article/add', data)
  },

  /**
   * 编辑文章
   * @param data 文章数据
   */
  updateArticle: (data: {
    id: number
    title: string
    summary?: string
    content: string
    coverImage?: string
    categoryId?: number
    status: number
    author?: string
  }) => {
    return api.put('/article/update', data)
  },

  /**
   * 删除文章
   * @param id 文章ID
   */
  deleteArticle: (id: number) => {
    return api.delete(`/article/delete/${id}`)
  },

  /**
   * 发布文章
   * @param id 文章ID
   */
  publishArticle: (id: number) => {
    return api.post(`/article/publish/${id}`)
  },

  /**
   * 下架文章
   * @param id 文章ID
   */
  unpublishArticle: (id: number) => {
    return api.post(`/article/unpublish/${id}`)
  }
}